home *** CD-ROM | disk | FTP | other *** search
- package java.beans;
-
- class ReflectionUtils$Signature {
- private Class targetClass;
- private String methodName;
- private Class[] argClasses;
- private volatile int hashCode = 0;
-
- public ReflectionUtils$Signature(Class var1, String var2, Class[] var3) {
- this.targetClass = var1;
- this.methodName = var2;
- this.argClasses = var3;
- }
-
- public boolean equals(Object var1) {
- if (this == var1) {
- return true;
- } else {
- ReflectionUtils$Signature var2 = (ReflectionUtils$Signature)var1;
- if (this.targetClass != var2.targetClass) {
- return false;
- } else if (!this.methodName.equals(var2.methodName)) {
- return false;
- } else if (this.argClasses.length != var2.argClasses.length) {
- return false;
- } else {
- for(int var3 = 0; var3 < this.argClasses.length; ++var3) {
- if (this.argClasses[var3] != var2.argClasses[var3]) {
- return false;
- }
- }
-
- return true;
- }
- }
- }
-
- public int hashCode() {
- if (this.hashCode == 0) {
- int var1 = 17;
- var1 = 37 * var1 + this.targetClass.hashCode();
- var1 = 37 * var1 + this.methodName.hashCode();
- if (this.argClasses != null) {
- for(int var2 = 0; var2 < this.argClasses.length; ++var2) {
- var1 = 37 * var1 + (this.argClasses[var2] == null ? 0 : this.argClasses[var2].hashCode());
- }
- }
-
- this.hashCode = var1;
- }
-
- return this.hashCode;
- }
- }
-